<?php

class Cproduto extends CI_Model {


   
function get_all_fabricantes(){

    $query = $this->db->query('SELECT * FROM mov_fabricante order by fab_id ASC');
    return $query->result();   
} 
    
function get_all_categoria(){

    $query = $this->db->query('SELECT * FROM mov_categorias where cate_id_fk = "0" and cate_principal = "n" order by cate_id ASC');
    return $query->result();   
}     
    
function get_all_sub_categoria_id($id){

    $query = $this->db->query('SELECT * FROM mov_categorias where cate_id_fk = '.$id.' order by cate_nome ASC');
    return $query->result();   
}    
    
function descobre_id_ultimo_produto_add(){

    $query = $this->db->query('select max(prod_id) as id from mov_produtos');
    return $query->result();
}     
    
function cont_sub_categoria_id($id){
        
        $query = $this->db->get_where('mov_categorias', array('cate_id_fk' => $id));
        if($query->num_rows()>0){
            return true; 
        }else{
            return false;
        }
        
}   
    
function cont_sub_categoria_id_numerico($id){
        
        $query = $this->db->get_where('mov_categorias', array('cate_id_fk' => $id,'cate_principal' => 'n'));
        return $query->num_rows();      
}       
    
function get_all_produto_com_paginacao($inicial,$numreg){
        
    if(!is_numeric($inicial)){
        $inicial=0;
    }
    if(!is_numeric($numreg)){
        $numreg=0;
    }
    
    $query = $this->db->query('SELECT * FROM mov_produtos order by prod_nome LIMIT '.$inicial.', '.$numreg);
    return $query->result();   
} 

function conta_registro_produto(){
        
        $query = $this->db->get_where('mov_produtos');
        return $query->num_rows();
}  
    
function conta_registro_produto_pesquisa($nome_pesq,$id_cate,$id_subcate,$codigo,$fab){
    
    if ($codigo <> ''){
        
        $query = $this->db->query('SELECT * FROM mov_produtos where prod_id like "'.$codigo.'%"');
        return $query->num_rows();         

    }else{
        
        if(!is_numeric($id_cate)){
            $id_cate='';
        }
        if(!is_numeric($id_subcate)){
            $id_subcate='';
        } 
        $query = $this->db->query('SELECT * FROM mov_produtos where prod_nome like "'.$nome_pesq.'%" and prod_categoria like "'.$id_cate.'%" 
            and prod_sub_categoria like "'.$id_subcate.'%" and prod_fab_fk like "'.$fab.'%"');
        return $query->num_rows();   
    }
}
function get_all_produto_com_paginacao_pesquisa($inicial,$numreg,$nome_pesq,$id_cate,$id_subcate,$codigo,$fab){
    
    if ($codigo <> ''){
        
        $query = $this->db->query('SELECT * FROM mov_produtos where prod_id like "'.$codigo.'%"');
        return $query->result();         

    }else{
    
        if(!is_numeric($inicial)){
            $inicial=0;
        }
        if(!is_numeric($numreg)){
            $numreg=0;
        }
        if(!is_numeric($id_cate)){
            $id_cate='';
        }
        if(!is_numeric($id_subcate)){
            $id_subcate='';
        }

        $query = $this->db->query('SELECT * FROM mov_produtos where prod_nome like "'.$nome_pesq.'%" and prod_categoria like "'.$id_cate.'%" 
            and prod_sub_categoria like "'.$id_subcate.'%" and prod_fab_fk like "'.$fab.'%" order by prod_nome LIMIT '.$inicial.', '.$numreg);
        return $query->result();   
    }
} 
    


function solicita_nome_categoria($id){
                
        $query = $this->db->query('SELECT cate_nome as nome FROM mov_categorias where cate_id = '.$id);
        $nome = $query->result();
        $query = $nome[0]->nome;

        return $query;    
}

function solicita_nome_marca($id){
                
        $query = $this->db->query('SELECT fab_nome_fantasia as nome FROM mov_fabricante where fab_id = '.$id);
        $nome = $query->result();
        $query = $nome[0]->nome;

        return $query;    
}

public function adicionar_novo_produto($dados){
                   
        
        if($this->db->insert('mov_produtos', $dados)){
            return true;
        }else{
            return false;
        }
} 

function salva_edicao_produto($id,$prod){
          
        $this->db->update('mov_produtos',$prod,array('prod_id' => $id));
        return 1;   
}

function chama_produto($id){
    
       if(!is_numeric($id)){
            $id=99999;
        }
      
        $query = $this->db->query('SELECT * FROM mov_produtos where prod_id = '.$id);
        return $query->result();
        
}    

function exclui_img_produto($id,$prod){
          
        $this->db->update('mov_produtos',$prod,array('prod_id' => $id));
        return 1;   
}


function retorna_nome_da_img($id){
              
        $this->db->select('prod_img');
        $query = $this->db->get_where('mov_produtos', array('prod_id' => $id));
        return $query->result();

}    

function retorna_nome_do_banner_produto($id){
              
        $this->db->select('ban_img');
        $query = $this->db->get_where('mov_banners_produto_fk', array('ban_id' => $id));
        return $query->result();

}    

function atualiza_nome_img($id, $arq){

        if($this->db->update('mov_produtos',$arq, array('prod_id' => $id))){
            return true;
        }
        else{
            return false;
        }   
}    

public function exclui_produto($id){
                
        if($this->db->query("DELETE FROM mov_produtos WHERE prod_id =".$id)){
		
                    return true;
		}else{
                    
                    return false;
		}
}    
   
public function desativa_produto($id){
        
    $prod['prod_status'] = 'i';
    $this->db->update('mov_produtos',$prod,array('prod_id' => $id));
    return 1;   
} 

public function ativa_produto($id){
        
    $prod['prod_status'] = 'a';
    $this->db->update('mov_produtos',$prod,array('prod_id' => $id));
    return 1;   
} 

public function get_all_categorias(){
    
    $query = $this->db->query('SELECT * FROM mov_categorias where cate_principal = "n" and cate_id_fk = "0"');
    return $query->result();
   
}

function get_all_banners_com_paginacao($inicial,$numreg,$id){

    if(!is_numeric($inicial)){
        $inicial=0;
    }
    if(!is_numeric($numreg)){
        $numreg=0;
    }

    $query = $this->db->query('SELECT * FROM mov_banners_produto_fk where ban_prod_id_fk = '.$id.' order by ban_id desc LIMIT '.$inicial.', '.$numreg);
    return $query->result();

} 

function conta_registro_banners($id){

    $query = $this->db->get_where('mov_banners_produto_fk', array('ban_prod_id_fk' => $id));
    return $query->num_rows();
}
    
function descobre_nome_do_produto($id){
                
        $query = $this->db->query('SELECT prod_nome as nome FROM mov_produtos where prod_id = '.$id);
        $nome = $query->result();
        $query = $nome[0]->nome;

        return $query;    
}

public function adicionar_nova_img($dados){
                    
    if($this->db->insert('mov_banners_produto_fk', $dados)){
        return true;
    }else{
        return false;
    }
}  

function retorna_nome_da_img_produto($id){
              
        $this->db->select('ban_img');
        $query = $this->db->get_where('mov_banners_produto_fk', array('ban_id' => $id));
        return $query->result();
}        

public function exclui_img_pro($id){
                
        if($this->db->query("DELETE FROM mov_banners_produto_fk WHERE ban_id =".$id)){	
            return true;
        }else{
            return false;
        }
}     

public function solicita_dados($id){
    
    $query = $this->db->query('SELECT * FROM mov_banners_produto_fk where ban_id ='.$id);
    return $query->result();             

}      

public function alterar_img($dados,$id){
        
    $this->db->update('mov_banners_produto_fk',$dados,array('ban_id' => $id));
    return 1;   
}    

public function solicita_produtos_relacionados($id){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_interesse where relac_id_prod_fk ='.$id);
    return $query->result();       
}

public function solicita_produtos_relacionados_cores($id){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_cores where relac_id_prod_fk ='.$id);
    return $query->result();       
}

public function verifica_se_existe_id($id){
    
    $query = $this->db->query('SELECT * FROM mov_produtos where prod_id ='.$id);
    return $query->num_rows();    
}

public function adiciona_novo_relacionamento($new_relac){
                   
    if($this->db->insert('mov_prod_relac_interesse', $new_relac)){
        return true;
    }else{
        return false;
    }
} 

public function adiciona_novo_relacionamento_cor($new_relac){
                   
    if($this->db->insert('mov_prod_relac_cores', $new_relac)){
        return true;
    }else{
        return false;
    }
} 

public function verifica_se_existe_este_produto_relacionado($id_produto,$id_relacionamento){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_interesse where relac_id_prod_fk ='.$id_produto.' and relac_id_prod_inter = '.$id_relacionamento);
    return $query->num_rows();   
}

public function verifica_se_existe_este_produto_relacionado_cor($id_produto,$id_relacionamento){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_cores where relac_id_prod_fk ='.$id_produto.' and relac_id_prod_cores = '.$id_relacionamento);
    return $query->num_rows();   
}

public function verifica_se_o_codigo_esta_relacionado_com_este_produto($id_produto,$id_relacionamento){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_interesse where relac_id_prod_fk ='.$id_produto.' and relac_id_prod_inter = '.$id_relacionamento);
    return $query->num_rows();   
}

public function verifica_se_o_codigo_esta_relacionado_com_este_produto_cor($id_produto,$id_relacionamento){
    
    $query = $this->db->query('SELECT * FROM mov_prod_relac_cores where relac_id_prod_fk ='.$id_produto.' and relac_id_prod_cores = '.$id_relacionamento);
    return $query->num_rows();   
}

public function exclui_relacionamento($new_delete){

    if($this->db->delete('mov_prod_relac_interesse',$new_delete)){
        return true;
    }else{
        return false;
    }
}

public function exclui_relacionamento_cor($new_delete){

    if($this->db->delete('mov_prod_relac_cores',$new_delete)){
        return true;
    }else{
        return false;
    }
}

public function exclui_relacionamento_interesse_id_produto($id){

    $this->db->delete('mov_prod_relac_interesse',array('relac_id_prod_fk' => $id ));
    $this->db->delete('mov_prod_relac_interesse',array('relac_id_prod_inter' => $id ));
}

public function exclui_relacionamento_cores_id_produto($id){

    $this->db->delete('mov_prod_relac_cores',array('relac_id_prod_fk' => $id ));
    $this->db->delete('mov_prod_relac_cores',array('relac_id_prod_cores' => $id ));

}

function get_all_img_produtos($id){

    $query = $this->db->query('SELECT * FROM mov_banners_produto_fk where ban_prod_id_fk = '.$id);
    return $query->result();

}

public function exclui_banner_no_banco_de_dados($id){

    if($this->db->delete('mov_banners_produto_fk',array('ban_id' => $id ))){
        return true;
    }else{
        return false;
    }
}

function get_all_produtos_destaque_home(){

    $query = $this->db->query('SELECT * FROM mov_produtos where prod_destaque = "s" and prod_status = "a"');
    return $query->result();

}

function get_all_produtos_destaque_home_central(){

    $query = $this->db->query('SELECT * FROM mov_produtos where prod_banner_destaque = "s" and prod_status = "a"');
    return $query->result();

}




    
    
}